﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DAL;
using BLL;
using System.Data.SqlClient;

namespace _3tiers
{
    public partial class form_XepLichDay : Form
    {
        public form_XepLichDay()
        {
            InitializeComponent();
        }
        DataAccess ac = new DataAccess();
        BLL.BLL business = new BLL.BLL();
        private void label6_Click(object sender, EventArgs e)
        {

        }

        private void form_XepLichDay_Load(object sender, EventArgs e)
        {
            // TODO: This line of code loads data into the 'nhomDataSet17.tblNhom' table. You can move, or remove it, as needed.
            this.tblNhomTableAdapter.Fill(this.nhomDataSet17.tblNhom);
            // TODO: This line of code loads data into the 'khoaDataSet.tblKhoa' table. You can move, or remove it, as needed.
            this.tblKhoaTableAdapter.Fill(this.khoaDataSet.tblKhoa);

            string sql3 = "select khoa.TenKhoa as Khoa,nh.IDNhom as Nhom,m.TenMon,ThuNgay,TietBatDau,TietKetThuc,Phong from tblLichDay ld,tblChiTietLich chitiet,tblNhom nh,tblMon m,tblBoMon bm,tblKhoa khoa where chitiet.IDChiTietLich=ld.IDChiTietLich and m.IDMon=chitiet.IDMon  and chitiet.IDNhom=nh.IDNhom and m.IDBoMon=bm.IDBoMon and bm.IDKhoa=khoa.IDKhoa";
            dataGridView1.DataSource = business.ShowData(sql3);
        }

        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            //Hiển thị Bộ Môn khi chọn Khoa
            try
            {
                string IDKhoa = cbKhoa.SelectedValue.ToString();
                string sql = "select * from tblBoMon where IDKhoa='" + IDKhoa + "'";
                DataTable dt = ac.GetTable(sql);
                cbBoMon.DataSource = dt;
                cbBoMon.DisplayMember = "TenBoMon";
                cbBoMon.ValueMember = "IDBoMon";
            }
            catch { }; 
        }
        //chọn combobox bộ môn
        private void cbBoMon_SelectedIndexChanged(object sender, EventArgs e)
        {
            //lấy danh sách mã giáo viên ứng với từng bộ môn.
            try
            {
                string idbm = cbBoMon.SelectedValue.ToString();
                string sql = "select * from tblGiaoVien where IDBoMon='" + idbm + "'";
                DataTable dt = ac.GetTable(sql);
                cbMaGV.DataSource = dt;
                cbMaGV.ValueMember = "IDGiaoVien";
                cbMaGV.DisplayMember = "IDGiaoVien";
            }
            catch { }; 

            //Lấy danh sách MÔN ứng với từng BỘ MÔN
            try
            {
                string idbm = cbBoMon.SelectedValue.ToString();
                string sql1 = "select * from tblMon where IDBoMon='" + idbm + "'";
                DataTable dt1 = ac.GetTable(sql1);
                cbMon.DataSource = dt1;
                cbMon.ValueMember = "IDMon";
                cbMon.DisplayMember = "TenMon";
            }
            catch { };            
        }

        private void cbMaGV_SelectedIndexChanged(object sender, EventArgs e)
        {
            //Hiển thị tên giáo viên ứng với mã giáo viên được chọn
            string idGiaoVien = cbMaGV.SelectedValue.ToString();
            string sql2 = "select TenGiaoVien from tblGiaoVien where IDGiaoVien='" + idGiaoVien + "'";
            string gv = ac.ExcuteScalar(sql2);
            tbTenGiaoVien.Text = gv;
        }

        private void btThem_Click(object sender, EventArgs e)
        {
            try
            {
                //Thêm thông tin CHI TIẾT LỊCH DẠY
                string idnhom = cbNhom.SelectedValue.ToString();
                string idmon = cbMon.SelectedValue.ToString();
                string thuNgay = cbThuNgay.Text;
                string tietBatDau = cbTietBatDau.Text;
                string tietKetThuc = cbTietKetThuc.Text;
                string phong = tbPhong.Text;
                string idgv = cbMaGV.SelectedValue.ToString();

                string sql = "insert into tblChiTietLich(IDNhom,IDMon,ThuNgay,TietBatDau,TietKetThuc,Phong) values('" + idnhom + "','" + idmon + "','" + thuNgay + "','" + tietBatDau + "','" + tietKetThuc + "','" + phong + "')";
                business.Insert(sql);
                //Cập nhật LỊCH DẠY CHO GIÁO VIÊN
                string idChiTietLich = ac.ExcuteScalar("select Max(IDChiTietLich) from tblChiTietLich");
                string sql2 = "insert into tblLichDay(IDGiaoVien,IDChiTietLich) values('"+idgv+"','"+idChiTietLich+"')";
                business.Insert(sql2);
                lbThongBao.Text = "Xếp lịch dạy thành công";
            }
            catch { lbThongBao.Text = "Vui lòng CHỌN LẠI đủ các trường phía trên"; }
            
            form_XepLichDay_Load(sender, e);
        }
        //Nhóm
        private void cbNhom_SelectedIndexChanged(object sender, EventArgs e)
        {
            
        }
    }
}
